/***********************************************/
/*
/* This is the uncompressed Version
/* Compress via http://www.csscompressor.com/
/*
/***********************************************/


/* BEGIN: Reset default Browser Styles */

ul, ol {
  list-style-position: inside; }

h1, h2, h3, h4, h5, h6, pre, code { font-size: 1em; }

ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, textarea, fieldset, input, button, select dl, dt, dd {
  margin: 0;
  padding: 0;
  font-family: Verdana, sans, Helvetica;
  outline-width: 0; }

img, a img, a:link img, a:visited img, fieldset {
  border: none; }

address {
  font-style: normal; }

* {
  outline-width: 0; }

ul, ol, li, h1, h2, h3, h4, h5, h6, pre, p, blockquote, fieldset, input, select dl, dt, dd {
  line-height: 1.1em; }

a, a:link, a:visited {
  text-decoration: none; }
a:hover, a:active {
  text-decoration: underline; }


/* END: Reset default Browser Styles */
/*
/* BEGIN: Page Basement */

body {
  font-size: 11px;
  color: #333;
}
a {color: #333;}

.cw {
  padding: 420px 0 0 0;
  margin: 0 auto;
  width: 985px;
  background: transparent url(../images/base/page_shadow.png) repeat-y;
  position: relative; }

body.home .cw { padding-top: 682px; }

#h {
  padding: 0 56px;
  display: block;
  clear: both;
  position: absolute;
  top: 111px;
  left: 0;
  z-index: 5
}

/* END: Page Basement */
/*
/* BEGIN: 3 Column Main Content */

#c {
  z-index: 10;
  display: block;
  position:relative;
  clear:both;
  margin:0 46px;
  padding: 0 10px;
  padding-top: 20px;
  width: 873px;
  overflow:hidden;
  padding-bottom: 36px;
}
  #c .mid {
    z-index: 10;
    float:left;
    width:200%;
    margin-left:-220px; /* right column width */
    position:relative;
    right:100%;
  }
    #c .left {
      z-index: 10;
      float:left;
      width:100%;
      margin-left:-50%;
      position:relative;
      left:410px; /* Left column width + right column width */
      border-right: 1px solid #969696;
    }
      #c .leftwrap {
        z-index: 10;
        float:left;
        width:50%;
        position:relative;
        right:190px;  /* Width of left column */
      }
        #c .leftwrap #m { /* center column */
          z-index: 10;
          margin:0 220px 0 236px; /* center content area, define via left and right space */
          position:relative;
          left:200%;
          overflow:hidden;
        }
      #c #l { /* left column */
        z-index: 10;
        float:left;
        float:right;  /* important, to overwrite the float above */
        width:170px;
        position:relative;
        right:20px; 
        padding-bottom: 200px;
      }
      #c #r { /* right column */
        z-index: 10;
        float:left;
        float:right;  /* important, to overwrite the float above */
        width:172px;
        margin-right:20px;
        position:relative;
        left:50%;
      }

/* END: 3 Column Main Content */
/*
/* BEGIN: Mainnavigation */

#n {
  top: 111px;
  left: 56px;
  z-index: 10;
  display: block;
  position: absolute;
  width: 843px;
  height: 32px;
  padding: 15px;
  background: transparent url(../images/base/navigation_shadow.png) no-repeat;
}
  #n ul {
    list-style: none;
    list-style-position: outside;
    display: block;
    width: 843px;
    height: 32px;
    background: transparent url(../images/base/navigation_background.png) repeat-x;
  }
  #n ul li {
    list-style: none;
    display: block;
    float: left;
    border-right: 1px solid #666;
    position: relative;
  }
    #n ul li a, #n ul li a:link, #n ul li a:visited {
      display: block;
      line-height: 32px;
      padding: 0 15px;
      color: #333;
      text-decoration: none;
      font-size: 1.3em;
    }
    #n ul li a:hover, #n ul li a:active {
      font-weight: normal;
    }
    #n ul li.popup-show,
    #n ul li.cur {
      background: transparent url(../images/base/navigation_background_cur.gif) repeat-x;
    }
    #n ul li.cur a {
      font-weight: bold;
    }
    #n ul li ul {display:none;}
    #n ul li.popup-show ul {display: block;}
  #n ul li ul {
    position: absolute;
    display: none;
    left: 0;
    top: 32px;
    width: 360px;
    border-top: 1px solid #666;
    height: auto;
    background: transparent url(../images/base/white_opacity_90.png) repeat;
    padding: 0 0 8px 0;
    z-index: 10;
  }  
    #n ul li.wide ul { width: 450px; }
    #n ul li ul li {
      height: auto;
      border: 0;
      position: relative;
      display: block;
      width: 165px;
      padding: 8px 0 0 15px;
    }
      #n ul li.wide ul li { width: 205px; }
      #n ul li ul li a, #n ul li ul li a:link, #n ul li ul li a:visited {
        display: inline;
        line-height: 1.2em;
        text-decoration: none;
        font-size: 11px;
        padding: 0;
        font-weight: normal;
        color: #333;
      }
        #n ul li ul li a:hover, #n ul li ul li a:active {
          background: none;
          font-weight: bold;
        }
  #n ul li#s {
    border: 0;
    position: absolute;
    left: auto;
    top: 15px;
    right: 15px;
    height: 30px;
    width: 190px;
  }
    #n ul li#s fieldset {
      white-space: nowrap;
      position: relative;
      display: block;
      margin: 8px;
      padding: 0;
    }
      #n ul li#s fieldset span {
        color: #333;
        position: absolute;
        top: 2px;
        right: 130px;
        text-align: right;
        display: block;
      }
      #n ul li#s fieldset input {
        position:absolute;
        display: block;
        margin: 0;
        padding: 0;
        top: 0;
        right: 0;
      }
        #n ul li#s fieldset input.searchkey {
          display: block;
          position: absolute;
          top: 0;
          right: 25px;
          height: 17px;
          font-size: 1em;
          line-height: 17px;
          width: 100px;
          padding: 0;
          border: 0;
        }

/* END: Mainnavigation */
/*
/* BEGIN:Logo */

#msg {
  top: 40px;
  position: absolute;
  left: 35px;
}
  #msg, #msg a {
    display: block;
    overflow: hidden;
    width: 425px;
    height: 53px;
    text-indent: -10000px;
  }
    #msg a {
      background: transparent url(../images/base/logo.gif) no-repeat;
    }

/* END: Logo */
/*
/* BEGIN: Styles for Metanavigation, Breadcrumb, Actions menue */

ul#mn, ul#a { 
  display: block;
  text-align: right;
  list-style: none;
  list-style-position: outside;
}
  ul#mn li, ul#a li {
    float: right;
    list-style: none;
    padding-left: 8px;
    position: relative;
  }
    #b, #b a, #b a:link, #b a:visited, #b a:active, #b a:hover, ul#a li a, ul#a li a:link, ul#a li a:visited, ul#a li a:active, ul#a li a:hover, ul#mn li a, ul#mn li a:link, ul#mn li a:visited, ul#mn li a:active, ul#mn li a:hover {
      color: #969696;
    }

ul#mn { 
  top: 20px;
  position: absolute;
  left: auto;
  right: 56px;
  width: 200px;
  display: block;
}
#h { 
  clear: both;
  padding-bottom: 36px;

}
#h img {float: right;}
#h .av {
	position: absolute;
}

#h #carousel {
	margin-left: 0px;
}


#b { float: left; padding-top: 10px; width: 670px; overflow: hidden; height: 40px;}
  #b span { float: left; height: 30px; }
#a { float: right; padding-top: 10px; }

/* END: Styles for Metanavigation, Breadcrumb, Actions menue */
/*
/* BEGIN: Sub Navigation */

#l h2 { 
  font-size: 1.8em; 
}
  #l h2 a:hover {
    text-decoration: none;
  }
#l ul {
  position: relative;
  list-style: none;
  list-style-position: outside;
}
  #l ul li {
    font-size: 12px;
    line-height: 16px;
    position: relative;
    display: block;
    padding-top: 10px;
  }
    #l ul li a, #l ul li a:link, #l ul li a:visited {
      color: #333;
      text-decoration: none;
    }
    #l ul li a:hover, #l ul li a:active {
      text-decoration: none;
      font-weight: bold;
    }
    #l ul li ul { 
      padding-left: 25px; 
      position: relative;
      z-index: 20;
      display: none; 
    }
    #l a.cur, #l ul li.open {
      font-weight: bold;
    }
      #l ul li.open ul {
        font-weight: normal;
        display: block;
      }
      #l ul li.popup ul { 
        position: absolute;
        width: 180px;
        padding: 10px 15px 5px 15px;
        border: 1px solid #bbb;
        left: 110px;
        top: 60%;
        background-color: white;
      }
        #l ul li.popup ul li { 
          display: block;
          line-height: 16px;
          margin: 0;
          padding: 0 0 8px 0;
          font-size: 11px;
        }
    #l ul li.popup-show ul {
      display: block;
      z-index: 10000000;
    }


/* END: Sub Navigation */
/*
/* BEGIN: Main Content */

#m p {
  font-size: inherit;
  line-height: 1.45em;
  padding-bottom: 0.8em;
}

#m a, #m a:link, #m a:visited {
  color: inherit;
  font-weight: bold;
}

#m ul, #m ol {
  padding-left: 2.45em;
  padding-bottom: 1.45em;
  list-style-position: outside;
}
  #m ul ul, #m ol ol, #m ul ol, #m ol ul {
    padding-top: 8px;
    padding-bottom: 0;
  }

#m ol { list-style-type: decimal; }

#m li {
  line-height: 1.45em;
  padding-bottom: 5px;
}

#m h3, #m h4, #m h5 { padding-top: 0.8em; }

#m h2 { 
  font-size: 1.8em; 
  padding-bottom: 0.8em; 
}
#m h3 { 
  font-size: 1.6em; 
  padding-bottom: 0.8em; 
}
#m h4 { 
  font-size: 1.2em; 
  padding-bottom: 0.8em; 
}
#m h5 { 
  font-size: 1.2em; 
  border-bottom: 1px dotted #969696;
  padding-bottom: 5px; 
  margin-bottom: 1em; 
}
#m h6 { 
  font-size: 1.2em; 
  padding-bottom: 5px; 
}

#m h2 a:hover, #m h3 a:hover, #m h4 a:hover, #m h5 a:hover, #m h6 a:hover { text-decoration: none; }

#m .hr { border-top: 1px solid #969696; height: 10px; }

#press h3 { padding: 0 0 0.8em 0; }

/* Search Formular and additional markup */

#search .hit-rate {
  display: block;
  height: 10px;
  background-color: #f0f0f0;
  width: 100%;
  color: #fff;
  font-size: 0.8em;
  clear: both;
  line-height: 10px;
}
#search .hit-rate strong {
  display: block;
  float: left;
  text-align: right;
}

#search .make_bottom_space {
  margin-bottom: 30px;
}

#search h3 { padding: 0.5em 0 0.5em 0; }

#search form {
  display: block;
  clear: both;
  background-color: #f0f0f0;
  width: 100%;
  height: 37px;
  margin: 0;
  padding: 0;
  margin-bottom: 1.45em;
}
  #search form fieldset {
    margin: 0;
    padding: 0;
    white-space: nowrap;
    position: relative;
  }
    #search form fieldset legend {
      display: block;
      color: #333;
      position: absolute;
      top: 12px;
      left: 10px;
      text-align: left;
      font-size: 0.8em;
    }
    #search form fieldset input {
      display: block;
      top: 10px;
      right: 10px;
      position:absolute;
    }
    #search form fieldset input.searchkey {
      display: block;
      position: absolute;
      top: 10px;
      right: 37px;
      height: 17px;
      font-size: 0.8em;
      line-height: 17px;
      width: 290px;
      padding: 0;
      border: 0;
    }

/* JOBS matrix */

#jobs {
  table-layout: auto;
  border-collapse: collapse;
  width: auto;
}

#jobs th,
#jobs .th {
  color: white;
  background-color: #c3c3c3;
  border: 1px solid white;
  font-weight: bold;
  font-size: 9px;
  text-align: left;
  padding: 5px;
  vertical-align: top; 
  width: auto;
}
#jobs td {
  border: 1px solid #c3c3c3;
  padding: 5px;
  width: 45px;
}
#jobs th,
#jobs td.l { border-bottom: 1px solid #c3c3c3; }
#jobs td.th,
#jobs th.l { border-right: 1px solid #c3c3c3; }
#jobs .empty { background-color: white; border: 1px solid white;}

/* Small Content Tab Navigation */

#m ul.tab-nav {
  padding: 0;
  list-style: none;
  height: 25px;
  list-style-position: outside;
}
  #m ul.tab-nav li {
    margin: 0;
    padding: 0 8px;
    float: left;
    display: block;
    background-color: #c3c3c3;
    height: 24px;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    line-height: 24px;
    font-size: 0.9em;
    color: white;
  }
    #m ul.tab-nav li a { color: white }


/* Contact Formular */

#m form.dyn-form fieldset {
  border: 1px solid #969696;
  display: block;
  margin: 0;
  margin-bottom: 1.45em;
  font-size: 11px;
  padding: 15px;
}
  #m form.dyn-form fieldset ul {
    list-style: none;
    list-style-position: outside;
    padding: 0;
  }
    #m form.dyn-form fieldset ul li {
      clear: both;
    }
      #m form.dyn-form fieldset ul li.input label {
        float: left;
        width: 110px;
        text-align: right;
        padding-right: 10px;
        line-height: 15px;
      }
      #m form.dyn-form fieldset ul li.input input {
        border: 1px solid #969696;
        height: 15px;
        font-size: 0.9em;
        width: 170px;
      }
      #m form.dyn-form fieldset ul li.input select {
        height: 15px;
        font-size: 0.9em;
      }
      #m form.dyn-form fieldset ul li.p,
      #m form.dyn-form fieldset ul li.checkbox {
        padding-top: 10px;
      }
        #m form.dyn-form fieldset ul li.checkbox select {
          position: relative;
          left: 16px;
          margin-top: 5px;
          border: 1px solid #969696;
        }
      #m form.dyn-form fieldset ul li.buttons {
        border-top: 1px solid #969696;
        padding-top: 10px;
        margin-top: 10px;
      }
      #m form.dyn-form fieldset ul li.buttons input {
        border: 0;
        margin: 0;
        padding: 5px 0;
        font-weight: bold;
        float: right;
        cursor: pointer;
        background: none;
      }
        #m form.dyn-form fieldset ul li.buttons input.reset {
          font-size: 0.9em;
          float: none;
          clear: both;
        }

/* END: Main Content  */
/*
/* BEGIN: Right Sub Content Column */

#r .b {
  border: 1px solid #8c8c8c;
  margin-bottom: 12px;
  position: relative;
  display: block;
  clear: both;
}
#r a.b img { width: 170px; display: block; }
#r div.b {
  padding: 0 10px;
  line-height: 1.45;
}
  #r .b h3 { 
    padding: 10px 0;
    font-size: 1.45em;
  }
  #r .b h3 a:hover {
    text-decoration: none;
  } 
  #r .b p { 
    padding-bottom: 10px;
    line-height: 1.45;
    color: #333;
  }
  #r .b ul { 
    padding-bottom: 10px;
    display: block;
    padding-left: 20px;
    list-style: disc;
    list-style-position: outside;
  }
  #r .no-list ul { 
    padding-left: 0;
    display: block;
    list-style: none;
    list-style-position: outside;
  }
    #r .b ul li { 
      line-height: 1.45em; 
    }
    #r .click-popup ul li,
    #r .popup ul li { 
      display:none; 
    }
    #r .b .popup-hidden { 
      display:none; 
    }
      #r .b ul li.vis { display: list-item; }
      #r .b ul li a, #r .b ul li a:link, #r .b ul li a:visited, #r .b ul li span, #r .b ul li strong { color: #333; display: block; }
      #r .b ul li a:hover, #r .b ul li a:active { font-weight: normal; text-decoration: underline; }
  #c .b a.more {
    display: block;
    position: relative;
    font-size: 0.8em;
    text-align: right;
    top: -5px;
    left: 110px;
    width: 40px;
  }
    #r .b ul li.link {
      list-style: none;
      display: block;
      height: 10px;
    }
  #teaser-boxes li.b a.rss,
  #c .b a.rss {
    width: 16px;
    height: 16px;
    text-indent: -10000px;
    overflow: hidden;
    display: block;
    position: absolute;
    right: 9px;
    left: auto;
    top: 9px;
    background: transparent url(../images/icons/rss.gif) no-repeat 0 0;
  }
    #teaser-boxes li.b a.rss:hover,
    #c .b a.rss:hover { background-position: -16px 0; }


#r .b { z-index: 5; }
#r .popup-show { z-index: 20; }
#r .popup-content { z-index: 30; }

#r .popup-show .popup-content { 
  position: absolute;
  width: 150px;
  border: 1px solid #bbb;
  padding: 0 10px;
  display: block;
  left: -1px;
  top: -1px;
  background-color: white;
  z-index: 100;
}
  #r .popup-show .popup-content ul {
    display: block;
    list-style: disc;
    padding-left: 20px;
    list-style-position: outside;
  }
    #r .popup-show .popup-content ul li {
      display: list-item;
    }
    #r .popup-show .popup-content .popup-close {
      position: absolute;
      top: 0px;
      left: auto;
      right: 0px;
      display: block;
      width: 20px;
      line-height: 20px;
      text-align: center;
      cursor: pointer;
      height: 20px;
    } 

/* END: Right Sub Content Column  */
/*
/* BEGIN: Right Sub Content Column Formulars */

.popup-content form fieldset {
  border: 1px solid #f0f0f0;
  background-color: #f0f0f0;
  padding: 0;
  width: 150px;
  margin-top: 10px;
}
  .popup-content form fieldset input, 
  .popup-content form fieldset textarea {
    border: 1px solid #f0f0f0;
    padding: 2px 0;
    margin: 0;
    display: block;
    width: 148px;
    color: #333;
    font-size: 0.85em;
  }
  .popup-content form input.submit {
    border: 0;
    margin: 5px 0 10px 0;
    padding: 5px 0;
    font-weight: bold;
    cursor: pointer;
    background: none;
  }


/* END: Right Sub Content Column Formulars  */
/*
/* BEGIN: Index Bottom Teaser Boxes */

#teaser-boxes { 
  position: relative; 
  width: 910px; 
  height: 126px; 
  margin-left: 56px;
  z-index: 20;
}
#teaser-boxes li.b {
  border: 1px solid #8c8c8c;
  margin-bottom: 12px;
  position: relative;
  display: block;
  z-index: 5;
  padding: 10px;
  height: 68px;
  width: 261px;
  float: left;
  margin-right: 12px;
  line-height: 1.45;
}
  #teaser-boxes li.b h3 { 
    font-size: 1.45em;
  }
  #teaser-boxes li.b ul { 
    padding-top: 10px;
    height: auto;
    overflow: visible;
    display: block;
    list-style: none;
    list-style-position: outside;
  }
    #teaser-boxes li.b ul li { 
      line-height: 1.45em; 
      font-size: 1.20em;
      white-space: normal;
      display: none;
    }
      #teaser-boxes li.b ul li.vis { display: list-item; }
      #teaser-boxes li.b ul li a, #teaser-boxes li.b ul li a:link, #teaser-boxes li.b ul li a:visited { color: #333; display: block; }
      #teaser-boxes li.b ul li a:hover, #teaser-boxes li.b ul li a:active { font-weight: normal; text-decoration: underline; }

#teaser-boxes .popup-show { z-index: 20; }
#teaser-boxes .popup-show .popup-content { 
  position: absolute;
  width: 261px;
  border: 1px solid #bbb;
  padding: 10px;
  display: block;
  left: -1px;
  bottom: -1px;
  background-color: white;
  z-index: 25;
}
  #teaser-boxes .popup-show .popup-content ul {
    display: block;
    list-style: disc;
    padding-left: 20px;
    list-style-position: outside;
  }
    #teaser-boxes .popup-show .popup-content ul li {
      display: list-item;
    }
    #teaser-boxes .b li.link {
      list-style: none;
      position: relative;
      text-align: right;
    }
      #teaser-boxes .b li.link a { font-size: 0.8em;}

/* END: Index Bottom Teaser Boxes */
/*
/* BEGIN: Index Cloud */

#cloud { 
  width: 873px;
  height: 529px;
  position: absolute;
  top: 0px;
  left: 56px;
}
#cloud-object { 
  width: 710px;
  height: 183px;
  position: absolute;
  top: 170px;
  left: 56px;
  z-index: 5;
}
#cloud-desc { 
  width: 817px;
  padding: 10px 13px;
  background: transparent url(../images/base/white_opacity_90.png) repeat;
  display: block;
  position: absolute;
  z-index: 5;
  top:auto;
  bottom: 51px;
  left: 71px;
}
  #cloud-desc h2 { 
    font-size: 2.45em;
  }
  #cloud-desc p { 
    padding-top: 0.5em;
    line-height: 1.45em;
    font-size: 1.25em;
  }

/* END: Index Cloud */
/*
/* BEGIN: Footer Styles */

#f {
  clear: both;
  height: 30px;
  z-index: 10;
  background: transparent url(../images/base/footer_shadow.png) no-repeat bottom left;
  padding: 0 20px 20px 20px;
  
  }
  #f ul {
    background: transparent url(../images/base/footer_background.gif) repeat-x;
    list-style: none;
    display: block;
    height: 30px;
    width: 945px;
    list-style-position: outside;
  }
    #f ul li {
      list-style: none;
      display: block;
      float: left;
      line-height: 30px;
      color: white;
    }
      #f ul li a, #f ul li a:link, #f ul li a:visited, #f ul li a:active, #f ul li a:hover { color: white; }
    #f ul li.f { padding-left: 36px; }
    #f ul li.l {
      float: right;
      font-size: 0.9em;
      padding-right: 36px;
    }
    .print { display: none !important; }

/* END: Footer Styles */
/*
/* BEGIN: Shadow System for Boxes */

#n ul li ul, 
#l ul li.popup-show ul,
#cloud-desc,
#teaser-boxes .popup-show .popup-content,
#r .popup-show .popup-content {
  -moz-box-shadow: 2px 2px 10px rgba(0,0,0,0.75); /* Firefox */
  -webkit-box-shadow: 2px 2px 10px rgba(0,0,0,0.75); /* Safari, Chrome */
  box-shadow:2px 2px 10px rgba(0,0,0,0.75); /* CSS3 */
}

/* END: Shadow System for Boxes */
/*
/* BEGIN: Cufon Styles for underlined Links */

#l a .cufon,
#m a .cufon,
#r a .cufon {border-bottom: 1px solid #fff;}
#l a:hover .cufon,
#m a:hover .cufon {border-bottom: 1px solid #585858;}

/* END: Cufon Styles for underlined Links */
/*
/* BEGIN: Section Color System */
/*
/*  RED: #8b2d4b
/*
/*  BLUE: #1c6caa
/*
/*  GREEN: #32794d
/*
/*  YELLOW: #FF9933
/*
/*******************************/

#cloud-desc h2.red,
#cloud-desc h3.red,
#teaser-boxes .red a.more,
.tx-indexedsearch-redMarkup,
#r .red h3,
#r .red h3 a,
#r .red .more,
#r .red ul,
#r .red ol,
#h .red h2,
#teaser-boxes li.red h3,
#teaser-boxes li.red h3 a,
#teaser-boxes li.red ul,
#teaser-boxes li.red ul li.link a.more,
#n ul li.red ul.sub li a:hover,
#n ul li.red.popup-show a,
#n ul li.red a:hover,
body.red #n ul li.cur a,
body.red #r form input.submit:hover,
body.red #m form.dyn-form fieldset ul li.buttons input:hover,
body.red #r .b .more,
body #c #r .b a.red,
body #c #r .red a.more,
body.red #l li a.cur,
body.red h2,
body.red h3,
body.red h4,
body.red h5,
body.red h6,
body.red h2 a,
body.red h3 a,
body.red h4 a,
body.red h5 a,
body.red h6 a,
body.red .b ul,
body.red .b ol,
body.red .color-me { color: #8b2d4b;}
body.red #m h2 a:hover .cufon,
body.red #m h3 a:hover .cufon,
body.red #m h4 a:hover .cufon,
body.red #m h5 a:hover .cufon,
body.red #m h6 a:hover .cufon,
body.red #l ul li a.cur:hover .cufon {border-color: #8b2d4b;}
body.red #m ul.tab-nav li.cur,
body.red #search .hit-rate strong { background-color: #8b2d4b; }

#cloud-desc h2.blue,
#cloud-desc h3.blue,
#teaser-boxes .blue a.more,
#r .blue h3,
#r .blue h3 a,
#r .blue .more,
#r .blue ul,
#r .blue ol,
#h .blue h2,
#teaser-boxes li.blue h3,
#teaser-boxes li.blue h3 a,
#teaser-boxes li.blue ul,
#teaser-boxes li.blue ul li.link a.more,
#n ul li.blue ul.sub li a:hover,
#n ul li.blue.popup-show a,
#n ul li.blue a:hover,
body.blue #n ul li.cur a,
body.blue #r form input.submit:hover,
body.blue #m form.dyn-form fieldset ul li.buttons input:hover,
body.blue #r .b .more,
body #c #r .b a.blue,
body #c #r .blue a.more,
body.blue #l li a.cur,
body.blue h2,
body.blue h3,
body.blue h4,
body.blue h5,
body.blue h6,
body.blue h2 a,
body.blue h3 a,
body.blue h4 a,
body.blue h5 a,
body.blue h6 a,
body.blue .b ul,
body.blue .b ol,
body.blue .color-me { color: #1c6caa;}
body.blue #m h2 a:hover .cufon,
body.blue #m h3 a:hover .cufon,
body.blue #m h4 a:hover .cufon,
body.blue #m h5 a:hover .cufon,
body.blue #m h5 a:hover .cufon,
body.blue #l ul li a.cur:hover .cufon {border-color: #1c6caa;}
body.blue #m ul.tab-nav li.cur,
body.blue #search .hit-rate strong { background-color: #1c6caa; }

#cloud-desc h2.green,
#cloud-desc h3.green,
#teaser-boxes .green a.more,
#r .green h3,
#r .green h3 a,
#r .green .more,
#r .green ul,
#r .green ol,
#h .green h2,
#teaser-boxes li.green h3,
#teaser-boxes li.green h3 a,
#teaser-boxes li.green ul,
#teaser-boxes li.green ul li.link a.more,
#n ul li.green ul.sub li a:hover,
#n ul li.green.popup-show a,
#n ul li.green a:hover,
body.green #n ul li.cur a,
body.green #r form input.submit:hover,
body.green #m form.dyn-form fieldset ul li.buttons input:hover,
body.green #r .b .more,
body #c #r .b a.green,
body #c #r .green a.more,
body.green #l li a.cur,
body.green h2,
body.green h3,
body.green h4,
body.green h5,
body.green h6,
body.green h2 a,
body.green h3 a,
body.green h4 a,
body.green h5 a,
body.green h6 a,
body.green .b ul,
body.green .b ol,
body.green .color-me { color: #32794d;}
body.green #m h2 a:hover .cufon,
body.green #m h3 a:hover .cufon,
body.green #m h4 a:hover .cufon,
body.green #m h5 a:hover .cufon,
body.green #m h6 a:hover .cufon,
body.green #l ul li a.cur:hover .cufon {border-color: #32794d;}
body.green #m ul.tab-nav li.cur,
body.green #search .hit-rate strong { background-color: #32794d; }

#cloud-desc h2.yellow,
#cloud-desc h3.yellow,
#teaser-boxes .yellow a.more,
#r .yellow h3,
#r .yellow h3 a,
#r .yellow .more,
#r .yellow ul,
#r .yellow ol,
#h .yellow h2,
#teaser-boxes li.yellow h3,
#teaser-boxes li.yellow h3 a,
#teaser-boxes li.yellow ul,
#teaser-boxes li.yellow ul li.link a.more,
#n ul li.yellow ul.sub li a:hover,
#n ul li.yellow.popup-show a,
#n ul li.yellow a:hover,
body.yellow #n ul li.cur a,
body.yellow #r form input.submit:hover,
body.yellow #m form.dyn-form fieldset ul li.buttons input:hover,
body.yellow #r .b .more,
body #c #r .b a.yellow,
body #c #r .yellow a.more,
body.yellow #l li a.cur,
body.yellow h2,
body.yellow h3,
body.yellow h4,
body.yellow h5,
body.yellow h6,
body.yellow h2 a,
body.yellow h3 a,
body.yellow h4 a,
body.yellow h5 a,
body.yellow h6 a,
body.yellow .b ul,
body.yellow .b ol,
body.yellow .color-me { color: #FF9933;}
body.yellow #m h2 a:hover .cufon,
body.yellow #m h3 a:hover .cufon,
body.yellow #m h4 a:hover .cufon,
body.yellow #m h5 a:hover .cufon,
body.yellow #m h6 a:hover .cufon,
body.yellow #l ul li a.cur:hover .cufon {border-color: #FF9933;}
body.yellow #m ul.tab-nav li.cur,
body.yellow #search .hit-rate strong { background-color: #FF9933; }

/* BEGIN: One Color Fix for MainNavigation */

body .cw #n ul li ul.sub li a { color: #333; }

/* END: One Color Fix for MainNavigation */


#IENavShadow { display: none; }


/* key visual */
.avContent {
	position: absolute;
	top: 405px;
	left: 12px;
	height: 122px;
	width: 849px;
}

.avContentText,
.avContentButtons {
	position: relative;
	float: left;
}

.avContentText {
	width: 566px;
	height: 104px;
	padding: 15px 25px 0 15px;
	background: url(../images/base/avContentTextBackground.png) no-repeat;
}

.avContentText h1 {
	font-weight: bold;
	font-size: 2.2em;
	color: #8b2c4a;
	margin-bottom: 5px;
}

.avContentText p {
	font-size: 1.2em;
	line-height: 1.25em;
	color: #333333;
}

.avContentButtons {
	list-style: none;
}

.avContentButtons li {
	width: 238px;
	height: 58px;
	background: url(../images/base/avContentButtonsBackground.png) no-repeat;
	text-align: center;
}

.avContentButtons li.first {
	margin-bottom: 2px;
}

.avContentButtons li a {
	font-size: 16px;
	color: #ffffff;
	display: block;
	line-height: 48px;
}

.avContentButtons li a:hover {
	
}

/* carousel */
#carousel .data{
	display:none;
}

